public class FindUniqueChar {

    //寻找字符串中第一个唯一字符的索引

    public static int  findUniqueChar(String s) {
        s = s.toLowerCase();

        int[] count = new int[26];

        for(int i = 0;i < s.length();i++) {
            count[s.charAt(i) - 'a']++;
        }

        int j = 0;

        //按照字母顺序遍历，出现的第一个字符不一定是在字符串中第一个出现的唯一的字符
//        for (; j < count.length; j++) {
//            if(count[j] == 1) {
//                return s.indexOf(j+'a');
//            }
//        }

        //应该按照字符串的顺序进行遍历
        for(;j < s.length();j++) {
            if(count[s.charAt(j) - 'a'] == 1) {
                return j;
            }
        }


        return -1;
    }

    public static void main(String[] args) {
        String s = "aabb";
        int result = findUniqueChar(s);
        System.out.println(result);

    }
}
